package com.neusoft.hifly.core.token;

import com.neusoft.hifly.core.token.domain.TokenVO;

public class TokenContextHolder {
	// 对当前线程的操作-线程安全的
	private static final ThreadLocal<TokenVO> token = new ThreadLocal<TokenVO>();

	/**
	 * 设置Token信息
	 *
	 * @param organCode
	 *            租户编码
	 */
	public static void set(final TokenVO token) {
		if (token == null) {
			return;
		}
		TokenContextHolder.token.set(token);
	}

	/**
	 * 获取Token信息
	 *
	 * @return 租户编码
	 */
	public static TokenVO get() {
		TokenVO vo = TokenContextHolder.token.get();
		if (vo == null) {
			vo = new TokenVO();
		}
		return vo;
	}

	/**
	 * 删除租户编码
	 */
	public static void clear() {
		TokenContextHolder.token.remove();
	}
}
